<?php
// classe d'interface avec la base de donnees postgresql
class DB{

	/************************************************************************/
	//	Connexion à la base
	/************************************************************************/
	private function connect(){
		$connexion=pg_connect("host=woody dbname=mb100172 user=mb100172 password=cucurbitace")
		or die("Impossible de se connecter");
		return $connexion;
	}

	/***************************************************************/
	// Fermeture de la connexion
	/***************************************************************/
	private function close($connexion){
		pg_close($connexion);
	}

	/***************************************************************/
	// SELECT generique sur une table quelconque
	/***************************************************************/
	function select($requeteSQL){
		$tab=array();
		$connexion=DB::connect();
		$row = 0;
		$reponse = pg_query($connexion,$requeteSQL) or die("requete impossible !\n");
		while ($tuple = pg_fetch_object($reponse)){
			$tab[$row]=$tuple;
			$row++;
		}
		DB::close($connexion);
		return $tab;
	}

	/***************************************************************/
	// MAJ generique sur une table quelconque
	/***************************************************************/
	function maj($requeteSQL){
		$connexion=DB::connect();
		pg_query($connexion, $requeteSQL) or die("requete impossible !\n");
		DB::close($connexion);
	}
}
?>
